#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 10;
int n,now = 1,ans = 0;
int card[MAXN],num[MAXN],att[MAXN];

int main()
{
	cin>>n;
	for(int i = 1;i <= n;i++)
	{
		cin>>card[i];
		num[card[i]]++;
		att[card[i]]++;
	}
	for(int i = 1;i <= MAXN;i++)
	{
		while(att[i] && now < i)
		{
			if(att[i] > num[now])
			{
				att[i] -= num[now];
				num[now] = 0;
				while(!num[now])
					now++;
			}
			else
			{
				num[now] -= att[i];
				att[i] = 0;
				if(!num[now])
				{
					while(!num[now])
						now++;
				}
			}
		}
	}
	for(int i = 1;i <= MAXN;i++)
		ans += num[i];
	cout<<ans;
	return 0;
}

